#ifndef BOX_H
#define BOX_H

#include "glm/glm.hpp"
#include "common.h"

float min_val(glm::vec3 v);
float max_val(glm::vec3 v);

typedef struct box {
    glm::vec3 min, max;

    glm::vec3 collide(glm::vec3 prev, glm::vec3 pos);

    bool check_collide(glm::vec3 prev, glm::vec3 pos);

    int sgn(glm::vec3 pos);
    
    glm::vec3 getNormal(glm::vec3 pos);
} Box;

#endif
